﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace TenderSampleApp.Models.Profile
{
    public class PhysicalUserProfileModel:IDisposable
    {
        public  void Dispose()
        {
            GC.SuppressFinalize(this);
        }

        [DisplayName("Прізвище:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Lastname { get; set; }

        [DisplayName("Ім'я:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string FirstName { get; set; }


        [DisplayName("По батькові:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Surname { get; set; }


        [DisplayName("Телефон:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Phone { get; set; }

        [DisplayName("Індекс:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Index { get; set; }

        [DisplayName("Область:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Region { get; set; }


        [DisplayName("Район:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string District { get; set; }

        [DisplayName("Місто/село:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string City { get; set; }

        [DisplayName("Вулиця:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Street { get; set; }

        [DisplayName("Будинок:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string Build { get; set; }

        [DisplayName("Квартира:")]
        public int? Apartment { get; set; }

        [DisplayName("Рік народження:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public int BirthdayYear { get; set; }

        [DisplayName("Cерія паспорта:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string CertificateSeries { get; set; }

        [DisplayName("Номер паспорта:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string NumberCertificate { get; set; }

        [DisplayName("Назва органу, до видав паспорт:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public string CertificateIssueBy { get; set; }
         
        //[DisplayName("Користуюсь акціями, вартість придбання яких становить:")]
        //public double? CostAcquisition { get; set; }

      
        //[DisplayName("Що забеспечую відсоток голосі у вищому органі ВАТ:")]
        //public double? CostAcquisitionInPercent { get; set; }

        [DisplayName("Паспорт видан:")]
        [Required(ErrorMessage = "Обов'язкове поле")]
        public DateTime DateOfIssueСertificate { get; set; }
    }
}